Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Australian Open - Melbourne Olympics - Paris Great Britain F10 Great Britain F3 Great Britain F6 Great Britain F9 Great Britain F13 Great Britain F18 Belgium F3 Latvia F1 Great Britain F13 Great Britain F14 Great Britain F15 Great Britain F16 Great Britain F17 Greece F4 Great Britain F1 France F2 Great Britain F3 Thailand F2 Italy F9 Romania F4 Romania F5 Great Britain F10 Estonia F1 Estonia F2 Great Britain F11 Latvia F1 Great Britain F13 Germany F13 Great Britain F15 Sweden F5 Sweden F6 Sweden F7 Great Britain F16 Great Britain F17 Great Britain F1 Great Britain F2 Great Britain F3 Ukraine F1 Ukraine F2 Turkey F12 Great Britain F6 Sweden F3 Germany F6 Great Britain F9 Great Britain F11 Austria F3 Ireland F1 Great Britain F12 Finland F2 Finland F3 Great Britain F14 Great Britain F15 Great Britain F16 Sweden F6 Sweden F7 Great Britain F17 Great Britain F18 Turkey F41 Great Britain F1 Great Britain F2 Turkey F7 Turkey F8 Great Britain F6 Turkey F9 Great Britain F7 Turkey F10 Great Britain F8 Egypt F3 Sweden F1 Great Britain F11 Sweden F2 Sweden F3 Morocco F3 Denmark F3 Canada F5 Canada F6 Sweden F5 Sweden F6 Sweden F7 USA F1 USA F2 USA F3 USA F4 Spain F2 Spain F3 Spain F4 France F6 France F7 Sweden F2 Sweden F3 Austria F1 Estonia F1 U.S. Open - New York Shanghai Rolex Masters - Shanghai Barletta Challenger cinch Championships - London Wimbledon - London Shanghai Challenger USA F1 Great Britain F1 USA F5 Great Britain F2 USA F6 Croatia F5 Sweden F1 Egypt F17 Sweden F2 Egypt F18 Sweden F3 Croatia F11 Croatia F12 Great Britain F6 Great Britain F7 Ireland F1 Poland F2 Poland F3 Great Britain F8 Poland F4 Great Britain F9 Sweden F4 Sweden F5 Turkey F46 Turkey F47 Tunisia F1 Tunisia F2 Tunisia F3 Spain F8 Italy F3 Greece F1 Greece F2 Sweden F2 Sweden F1 Sweden F3 Italy F15 Italy F16 France F19 Sweden F4 Sweden F5 Estonia F3 Estonia F4 Egypt F4 (Sharm El Sheikh) Egypt F5 (Sharm El Sheikh) Italy F3 (Basiglio) Morocco F1 Italy F4 (Sondrio) Bahrain F1 (Manama) Bahrain F2 (Manama) Qatar F1 (Doha) Qatar F2 (Doha) Spain F11 (Majadahonda) Sweden F1 (Karlskrona) Sweden F2 (Bastad) Great Britain F10 Poland F2 (Gdynia) Poland F3 (Mragowo) Morocco F2 Hungary F6 (Budapest) Hungary F7 (Kecskemet) Denmark F2 Sweden F2 Turkey F10 Sweden F3 (Jonkoping) Great Britain F10 Kuwait F1 Sweden F4 Kuwait F2 Great Britain F11 Sweden F4 Great Britain F17 Great Britain F15 Great Britain F19 Great Britain F20 Great Britain F3 Spain F7 Great Britain F4 Great Britain F5 Great Britain F7 Great Britain F8 Kuwait F2 Great Britain F10 Great Britain F11 Great Britain F12 Great Britain F13 Sweden F4 (Falun) Great Britain F14 Great Britain F15 Sweden F1 Spain F36 Sweden F2 Great Britain F16 Great Britain F1 Israel F1 Great Britain F2 Israel F2 Israel F3 France F2 Great Britain F3 Great Britain F4 Turkey F4 Sweden F4 Great Britain F6 Norway F1 Norway F2 Estonia F2 Latvia F1 Lithuania F1 Sweden F5 Sweden F1 Sweden F2 Sweden F6 Estonia F4 (Parnu) Qatar F4 (Doha) Qatar F5 (Doha) Great Britain F15 Qatar F6 (Doha) Great Britain F16 Spain F2 (Manacor (Mallorca)) Spain F4 (Paguera (Mallorca)) Egypt F7 (Sharm El Sheikh) France F2 Israel F3 Egypt F8 (Sharm El Sheikh) Portugal F2 Great Britain F3 USA F3 Egypt F10 (Sharm El Sheikh) Nigeria F1 (Abuja) Nigeria F2 (Abuja) Portugal F3 Great Britain F4 Croatia F4 Usa F9 Sweden F1 (Karlskrona) Croatia F6 Italy F6 Sweden F2 (Kalmar) Greece F4 Italy F7 Italy F8 Sweden F3 (Lund) Germany F5 (Kamen) Greece F3 Norway F1 Norway F2 Great Britain F8 Norway F1 Great Britain F9 Finland F1 Great Britain F10 Estonia F2 Lithuania F1 Croatia F13 Sweden F4 (Stockholm) Vietnam F4 (Tay Ninh) M15 Manacor M15 Manacor M15 Oslo M15 Opatija M15 Karlskrona M25 Gyula M25 Karlsruhe M15 Kaltenkirchen M25 Lasne Norway F2 M25 Monastir M25 Monastir Turkey F13 M15+H Bagnoles-de-l'Orne M25 Sunderland M25 Pardubice M25 Hamburg M15 Heraklion M15 Antalya M15 Antalya M15 Antalya M25 Meerbusch China F3 M25 Angers M25 Grasse M25 Montauban M25 Bourg-en-Bresse M15 Frederiksberg M15 Gdynia M15 Lodz M15 Heraklion Great Britain F13 Estonia F5 Finland F1 Netherlands F6 Vietnam F5 (Tay Ninh) Great Britain F2 Germany F5 Great Britain F4 Greece F3 France F3 Spain F30 (Madrid) Turkey F43 M25 Prague M25 Jablonec Nad Nisou Sweden F1 Lithuania F1 M25 Hamburg Jersey Challenger Tampere Challenger Bath Challenger Sweden F5 (Falun) China F4 Nottingham Challenger St. Remy Challenger Rennes Challenger Guadalajara Challenger Nottingham Challenger Poznan Challenger Lexington Challenger Vancouver Challenger Helsinki Challenger M15 Sharm El Sheikh M15 Sharm El Sheikh Egypt F9 (Sharm El Sheikh) M15 Rovinj M15 Tabarka Sao Paulo Challenger M15 Tabarka Mestre Challenger M15 Kalmar M25+H Arlon M15 Ystad Glasgow Challenger Wroclaw Challenger Cherbourg Challenger Manchester Challenger Surbiton Challenger Todi Challenger San Benedetto Challenger Aptos Challenger Vancouver Challenger M15 La Nucia M25 La Nucia Istanbul Challenger M25 Prague M25 Jablonec nad Nisou Las Vegas Challenger Knoxville Challenger Champaign Challenger Dallas Challenger Cherbourg Challenger M25 Most St. Brieuc Challenger Turin Challenger Taipei City Challenger Busan Challenger Prostejov Challenger Lyon Challenger Bastad Challenger Tampere Challenger Liberec Challenger Aptos Challenger Egypt F4 Trnava Challenger M25 Jonkoping Como Challenger M25 Falun Genova Challenger M25 Poznan Knoxville Challenger Prostejov Challenger Marburg Challenger Glasgow Challenger Portoroz Challenger Vancouver Challenger Prague Challenger Loughborough Challenger Nottingham Challenger Aptos Challenger Seoul Challenger Caltanissetta Challenger Lexington Challenger Genova Challenger Wroclaw Challenger Drummondville Challenger Ilkley Challenger Ostrava Challenger Surbiton Challenger Nottingham Challenger Surbiton Challenger Lyon Challenger Bastad Challenger Tampere Challenger Suzhou Challenger Shymkent Challenger Loughborough Challenger Fergana Challenger Bastad Challenger Binghamton Challenger Tampere Challenger Lexington Challenger Aptos Challenger Cordenons Challenger Mallorca Challenger Quimper Challenger Indian Wells Challenger Surbiton Challenger Nottingham Challenger Segovia Challenger Como Challenger Cassis Challenger Biella Challenger Florence Challenger Rennes Challenger Quimper Challenger Nottingham 1 Challenger Bordeaux Challenger Surbiton Challenger Banja Luka Challenger Nottingham 2 Challenger The Stella Artois Championships - London Red Letter Days Open - Nottingham Synsam Swedish Open - Bastad The Artois Championships - London The Nottingham Open - Nottingham Canberra Challenger AEGON International - Eastbourne Oeiras 2 Challenger Heineken Open - Auckland Open 13 - Marseille Manama Challenger AEGON Championships - London Naples Challenger Monza Challenger Prague Challenger Guangzhou Challenger PBZ Zagreb Indoors - Zagreb SkiStar Swedish Open - Bastad Great Britain F3 Ostrava Challenger Bordeaux Challenger Birmingham Challenger SkiStar Swedish Open - Bastad Surbiton Challenger If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Open 13 - Marseille AEGON Championships - London AEGON International - Eastbourne SkiStar Swedish Open - Bastad If Stockholm Open - Stockholm Citi Open - Washington Apia International - Sydney Lexington Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Sumter Challenger AEGON Championships - London SkiStar Swedish Open - Bastad Intrum Stockholm Open - Stockholm Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona Nature Valley International - Eastbourne Citi Open - Washington China Open - Beijing Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Erste Bank Open - Vienna Murray River Open - Melbourne Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Stockholm Open - Stockholm Sardegna Open - Cagliari San Diego Open - San Diego Sydney Tennis Classic - Sydney Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Viking International - Eastbourne Citi Open - Washington European Open - Antwerp San Diego Open - San Diego Adelaide International 2 - Adelaide Winston-Salem Open - Winston-Salem The LTA Men's Challenger - Southampton LTA Shrewsbury Challenger - Shrewsbury The LTA Hester Trophy - Manchester The Tarka Challenger - Barnstaple Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Ostrava Challenger Nottingham Challenger Manchester Challenger Lexington Challenger Granby Challenger St. Remy Challenger Sacramento Challenger Jersey Challenger Helsinki Challenger Jersey Challenger Baton Rouge Challenger Santos Challenger Nottingham Challenger Glasgow Challenger Loughborough Challenger Heilbronn Challenger Cremona Challenger Nottingham Challenger Karshi Challenger Loughborough Challenger If Stockholm Open - Stockholm Cherbourg Challenger Le Gosier Challenger Nottingham-2 Challenger Bercuit Challenger Portoroz Challenger Tampere Challenger Napa Challenger Sacramento Challenger Cherbourg Challenger Irving Challenger Rome Challenger Vicenza Challenger Nottingham Challenger Milan Challenger Vancouver Challenger Padova Challenger Liberec Challenger Charlottesville Challenger Happy Valley Challenger Jonkoping Challenger Seoul Challenger Manchester Challenger Surbiton Challenger Lexington Challenger Manerbio Challenger Grand Prix Hassan II - Marrakech Citi Open - Washington Liberec Challenger Meerbusch Challenger Erste Bank Open - Vienna Dubai Duty Free Tennis Championships - Dubai Korea Open - Seoul United Cup - Australia Barcelona Open Banc Sabadell - Barcelona Almaty Challenger Catella Swedish Open - Bastad Abierto Mexicano Telcel - Acapulco Como Challenger Almaty Open - Almaty Fairfield Challenger Cassis Challenger Libema Open - 's-Hertogenbosch Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Rothesay International - Eastbourne Stockton Challenger Phoenix Challenger Erste Bank Open - Vienna Playford Challenger Punta Del Este Challenger Cordenons Challenger Bauer Watertechnilogy Cup 2008 - Eckental Tampere Challenger Millennium Estoril Open - Estoril Barcelona Challenger Cherbourg Challenger European Open - Antwerp Tampere Challenger Nottingham Challenger Chengdu Open - Chengdu Erste Bank Open - Vienna Winston-Salem Open - Winston-Salem Aegon Nottingham Open - Nottingham Grand Prix Hassan II - Marrakech Winston-Salem Open - Winston-Salem Como Challenger Rakuten Japan Open - Tokyo Nonthaburi 4 Challenger Qatar Exxon Mobil Open - Doha Truist Atlanta Open - Atlanta Adelaide International - Adelaide Citi Open - Washington Mifel Tennis Open - Los Cabos cinch Championships - London Stockholm Open - Stockholm Open Parc - Lyon AEGON Championships - London Tiburon Challenger AEGON Championships - London Shenzhen Challenger Fever-Tree Championships - London SkiStar Swedish Open - Bastad Catella Swedish Open - Bastad Adelaide International - Adelaide St. Petersburg Open - St. Petersburg AEGON International - Eastbourne SkiStar Swedish Open - Bastad Citi Open - Washington PBZ Zagreb Indoors - Zagreb Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Koblenz Challenger China Open - Beijing SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Delray Beach Open - Delray Beach If Stockholm Open - Stockholm ABN AMRO Open - Rotterdam Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta Chengdu Open - Chengdu cinch Championships - London Nordea Open - Bastad BMW Open - Munich Rakuten Japan Open - Tokyo cinch Championships - London Sony Ericsson Open - Miami Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Legg Mason Tennis Classic - Washington Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BB&T Atlanta Open - Atlanta Hamburg European Open - Hamburg Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rogers Cup - Toronto Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London Davis Cup, Group 1, PO, POL-GBR, 3-2 Davis Cup, Group I, 1R, GBR-SVK 3-2 Wimbledon - London Davis Cup, Group I, 2R, GBR-BEL 1-4 Davis Cup, World Group, PO, BEL-SWE 5-0 Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, Group I, 2R, UKR-SWE 3-2 French Open - Paris Davis Cup, World Group, PO, CRO-GBR 1-4 Davis Cup, Group I, PO, SWE-DEN 3-2 Wimbledon - London U.S. Open - New York Davis Cup, Group I, 2R, SWE-UKR 1-4 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, Group I, PO, ISR-SWE 3-1 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, World Group, QF, FRA-GBR 4-1 Davis Cup, Group I, 1R, SWE-ISR 3-1 Davis Cup, Finals, Group E Davis Cup, Group II, 3R, SWE-LTU 5-0 Davis Cup, Finals, QF, GBR-GER 2-0 Davis Cup, Finals, SF, GBR-ESP 1-2 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Finals, Group C Wimbledon - London Davis Cup, Group D, Glasgow Davis Cup, World Group, PO, COL-GBR 1-3 Davis Cup, Group D, Manchester French Open - Paris French Open - Paris Wimbledon - London French Open - Paris Davis Cup, World Group, SF, GBR-AUS 3-2 French Open - Paris Wimbledon - London Davis Cup, Group I, PO, SVK-SWE 3-2 Davis Cup, World Group, SF, GBR-ARG 2-3 Australian Open - Melbourne French Open - Paris ATP Cup - Sydney U.S. Open - New York Davis Cup, Finals, QF, GBR-GER 1-2 Davis Cup, Group B, Manchester U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Group 2, 1R, LTU-GBR 3-2 All Lower level tournaments Davis Cup, Group I, PO, DEN-SWE 2-3 Davis Cup, World Group, PO, SUI-SWE 2-3 Davis Cup, World Group, PO, GBR-UZB 3-1 Mubadala World Tennis Championship National Bank Open - Toronto Wimbledon - London